package com.mingqi.hw.test3140;
/**
 * 给定一个URL前缀和URL后缀，通过","分割，需要将其连接为一个完整的URL，如果前缀结尾和后缀开头都没有“/”，需自动补上“/”连接符，如果前缀结尾和后缀开头都为“/”，需自动去重。
 * 约束：不用考虑前后缀URL不合法情况。
 * 输入描述:
 * URL前缀（一个长度小于100的字符串),URL后缀（一个长度小于100的字符串）。
 * 输出描述:
 * 拼接后的URL。
 * 示例1
 * 输入
 * /acm,/bb
 * 输出
 * /acm/bb
 * 示例2
 * 输入
 * /abc/,/bcd
 * 输出
 * /abc/bcd
 * 示例3
 * 输入
 * /acd,bef
 * 输出
 * /acd/bef
 * 示例4
 * 输入
 * ,
 * 输出
 * /
 */
public class ZT39 {

    public static String concatenateURLs(String prefix, String suffix) {
        // 去除字符串两端的空格
        prefix = prefix.trim();
        suffix = suffix.trim();

        // 如果前缀没有以'/'结尾，则添加'/'
        if (!prefix.endsWith("/")) {
            prefix += "/";
        }

        // 如果后缀以'/'开头，则去除开头的'/'
        if (suffix.startsWith("/")) {
            suffix = suffix.substring(1);
        }

        // 如果前缀和后缀都为空，则只返回'/'
        if (prefix.isEmpty() && suffix.isEmpty()) {
            return "/";
        }

        // 拼接URL
        String fullURL = prefix + suffix;

        // 如果拼接后的URL以'/'开头，则不需要额外处理（这是合法的URL）
        // 如果不以'/'开头，则说明前缀不为空，已经处理了结尾的'/'

        return fullURL;
    }

    public static void main(String[] args) {
        // 示例测试
        String[][] examples = {
                {"/acm,", "/bb"},
                {"/abc/,", "/bcd"},
                {"/acd,", "bef"},
                {"", ""}
        };

        for (String[] example : examples) {
            String fullURL = concatenateURLs(example[0], example[1]);
            System.out.println("Input: " + example[0] + ", " + example[1]);
            System.out.println("Output: " + fullURL);
        }
    }
}
